from abc import abstractmethod
from typing import Optional, List

import sys
sys.path.append("../workflow4threeman")
from workflow.NetPayLoad import NetPayLoad
from workflow.Configuration import STATE

class BaseAnalyzerConfig:
    TYPE: str = "Base"

class BaseAnalyzer:
    TYPE: str = "Base"
    
    @abstractmethod
    def analyze(
        self,
        **kwargs,
    ) -> NetPayLoad:
        
        pass